package com.huajx.core.util;

/**
 * 位操作工具类
 *
 * @description:
 * @author: lisa 叶新华
 * @create: 2019-09-24 08:13
 */
public class BitUtil {



//    /**
//     * 截取Short指定Bit位的值
//     *
//     * @param s     待截取数
//     * @param start 起始位
//     * @param len   截取长度
//     * @return 值
//     */
//    public static int shortSplitByBit(int s, int start, int len) {
//        int index = 16 - start - len;
//        if (index > 0) {
//            return (s >> index) & getIntByBitCount(len);
//        }
//        return lastShortByLength(s, len);
//    }
//
//    /**
//     * 开始位置后多少位截取
//     * <p>
//     * 截取Short指定Bit位的值
//     *
//     * @param s   待截取数
//     * @param len 截取长度
//     * @return 值
//     */
//    public static int startShortByLength(int s, int len) {
//        return shortSplitByBit(s, 0, len);
//    }
//
//    /**
//     * 结束位置前多少位截取
//     * <p>
//     * 截取Short指定Bit位的值
//     *
//     * @param s   待截取数
//     * @param len 截取长度
//     * @return 值
//     */
//    public static int lastShortByLength(int s, int len) {
//        return s & getIntByBitCount(len);
//    }





//    /**
//     * 转化为二位Hex字节
//     *
//     * @param s
//     * @return
//     */
//    public static String to2ByteHexByShort(short s) {
//        return BitUtil.bytesToHex(BitUtil.shortToBytes(s));
//    }



}
